package modelo;

import java.io.Serializable;
import bean.IdRodamientoVO;

public class IdRodamiento implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private String codigo; // cod SKF
	private String caracteristica;
	private String marca;
	private String origen;

	public String getCodigo() {
		return codigo;
	}

	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}

	public String getCaracteristica() {
		return caracteristica;
	}

	public void setCaracteristica(String caracteristica) {
		this.caracteristica = caracteristica;
	}

	public String getMarca() {
		return marca;
	}

	public void setMarca(String marca) {
		this.marca = marca;
	}

	public String getOrigen() {
		return origen;
	}

	public void setOrigen(String origen) {
		this.origen = origen;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if ((obj == null) || (!(obj instanceof IdRodamiento))) {
			return false;
		}
		IdRodamiento otro = (IdRodamiento) obj;
		if (codigo == null) {
			if (otro.codigo != null)
				return false;
		} else if (!codigo.equals(otro.codigo))
			return false;

		if (caracteristica == null) {
			if (otro.caracteristica != null)
				return false;
		} else if (!codigo.equals(otro.caracteristica))
			return false;

		if (marca == null) {
			if (otro.marca != null)
				return false;
		} else if (!marca.equals(otro.marca))
			return false;

		if (origen == null) {
			if (otro.origen != null)
				return false;
		} else if (!origen.equals(otro.origen))
			return false;
		return true;
	}

	@Override
	public int hashCode() {
		final int primo = 31;
		int resultado = 1;
		resultado = primo * resultado
				+ ((codigo == null) ? 0 : codigo.hashCode());
		resultado = primo * resultado
				+ ((caracteristica == null) ? 0 : caracteristica.hashCode());
		resultado = primo * resultado
				+ ((marca == null) ? 0 : marca.hashCode());
		resultado = primo * resultado
				+ ((origen == null) ? 0 : origen.hashCode());
		return resultado;
	}

	public IdRodamientoVO toVO(){
		
		IdRodamientoVO iVO= new IdRodamientoVO();
		iVO.setCaracteristica(this.caracteristica);
		iVO.setCodigo(this.codigo);
		iVO.setMarca(this.marca);
		iVO.setOrigen(this.origen);
		return iVO;
	}
}
